-- *****************************************************************************
-- Juniper-HTTP-Profile-MIB
--
-- Juniper Networks Enterprise MIB
--   HTTP Profile MIB
--
-- Copyright (c) 2005 Juniper Networks, Inc.  All Rights Reserved.
-- *****************************************************************************

Juniper-HTTP-Profile-MIB  DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
        FROM SNMPv2-SMI
    MODULE-COMPLIANCE, OBJECT-GROUP
        FROM SNMPv2-CONF
    DisplayString
        FROM SNMPv2-TC
    juniMibs
        FROM Juniper-MIBs
    JuniSetMap
        FROM Juniper-TC;

juniHttpProfileMIB  MODULE-IDENTITY
    LAST-UPDATED "200508191421Z"  -- 19-Aug-05 02:21 PM EDT
    ORGANIZATION "Juniper Networks, Inc."
    CONTACT-INFO
        "       Juniper Networks, Inc.
        Postal: 10 Technology Park Drive
                Westford, MA  01886-3146
                USA
        Tel:    +1 978 589 5800
        Email:  mib@Juniper.net"
    DESCRIPTION
        "The HTTP rofile MIB for the Juniper Networks, Inc. enterprise."
    -- Revision History
    REVISION    "200508191421Z"  -- 19-Aug-05 02:21 PM EDT  = JUNOSe 8.0
    DESCRIPTION
        "Initial version of this MIB module."
    ::= { juniMibs 79 }


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
juniHttpProfileObjects  OBJECT IDENTIFIER ::= { juniHttpProfileMIB 1 }
juniHttpProfile         OBJECT IDENTIFIER ::= { juniHttpProfileObjects 1 }

--
-- This MIB defines configuration profile structure for ATM interfaces.
-- The creation/deletion of profiles and mapping of profile names to profile
-- indices is coordinated in the Juniper-PROFILE-MIB.
--
--
-- The ATM 1483 Profile Table
--
juniHttpProfileTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniHttpProfileEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains profiles for configuring bulk ATM circuits.

        Entries in this table are created/deleted as a side-effect of
        corresponding operations to the juniProfileNameTable in the
        Juniper-PROFILE-MIB."
    ::= { juniHttpProfile 1 }

juniHttpProfileEntry OBJECT-TYPE
    SYNTAX      JuniHttpProfileEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A profile describing VCC configuration of an ATM subinterface."
    INDEX     { juniHttpProfileId }
    ::= { juniHttpProfileTable 1 }

JuniHttpProfileEntry ::= SEQUENCE {
    juniHttpProfileId                      Unsigned32,
    juniHttpProfileSetMap                  JuniSetMap,
    juniHttpProfileRedirectUrl             DisplayString }

juniHttpProfileId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The integer identifier associated with this profile.  A value for this
        identifier is determined by locating or creating a profile name in the
        juniProfileNameTable."
    ::= { juniHttpProfileEntry 1 }

juniHttpProfileSetMap OBJECT-TYPE
    SYNTAX      JuniSetMap
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "A bitmap representing which objects in this entry have been explicitly
        configured.  See the definition of the JuniSetMap TEXTUAL-CONVENTION for
        details of use.

        The INDEX object(s) and this object are excluded from representation
        (i.e. their bits are never set).

        When a SET request does not explicitly configure JuniSetMap, bits in
        JuniSetMap are set as a side-effect of configuring other profile
        attributes in the same entry.

        If, however, a SET request explicitly configures JuniSetMap, the
        explicitly configured value overrides 1) any previous bit settings, and
        2) any simultaneous 'side-effect' settings that would otherwise occur.

        Once set, bits can only be cleared by explicitly configuring
        JuniSetMap."
    ::= { juniHttpProfileEntry 2 }

juniHttpProfileRedirectUrl OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..64))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "This object is a 64 byte string that will be used as the redirect
         URL when requests arrive at the HTTP server over the Ip Interface
         configured."
    ::= { juniHttpProfileEntry 3 }


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Notifications
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- No notifications are defined in this MIB.


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Conformance information
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
juniHttpProfileConformance  OBJECT IDENTIFIER
    ::= { juniHttpProfileMIB 4 }
juniHttpProfileCompliances  OBJECT IDENTIFIER
    ::= { juniHttpProfileConformance 1 }
juniHttpProfileGroups       OBJECT IDENTIFIER
    ::= { juniHttpProfileConformance 2 }

--
-- compliance statements
--
juniHttpProfileCompliance  MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "Compliance statement for entities which implement the Juniper
        HTTP Profile MIB."
    MODULE   -- this module
        MANDATORY-GROUPS {
            juniHttpProfileGroup }
    ::= { juniHttpProfileCompliances 1 }                        -- JUNOSe 8.0

--
-- units of conformance
--
juniHttpProfileGroup  OBJECT-GROUP
    OBJECTS {
        juniHttpProfileSetMap,
        juniHttpProfileRedirectUrl }
    STATUS      current
    DESCRIPTION
        "Current collection of objects providing management of profile
        functionality for per Interface HTTP objects in a Juniper product."
    ::= { juniHttpProfileGroups 1 }

END